/**********************************************************************************************************************
 *
 * Project:    mGameEngine
 * File:       musicfactory.h
 * Author:     karooolek
 * Created on: 2009-03-24
 *
 **********************************************************************************************************************/

#ifndef MUSICFACTORY_H_
#define MUSICFACTORY_H_

#include "music.h"

namespace mGameEngine
{
namespace Audio
{

/**
 * Music factory base class.
 */
class MusicFactory
{
protected:
    /**
     * Created music
     */
    Music *_music;

public:
    /**
     * Create music factory.
     */
    MusicFactory();

    /**
     * Destroy music factory.
     */
    virtual ~MusicFactory();

    /**
     * Get music.
     * @return created music
     */
    Music *getMusic() const
    {
        return _music;
    }
};

}
}

#endif // MUSICFACTORY_H_
